package com.grantheath.erebus.core.interfaces 
{
	import com.grantheath.erebus.view.interfaces.IErebusPage;
	import org.puremvc.as3.interfaces.IFacade;
	
	/**
	 * @author grantheath
	 */
	public interface IErebusFacade extends IFacade 
	{
		function registerPageStartupCommand(startupNotification : String, startupCommand : Class) : void;
		function startupPage(startupNotification : String, page : IErebusPage) : void;
		function registerPageUnitializeCommand(uninitializeNotification : String, uninitializeCommand : Class) : void;
		function uninitializePage(uninitializeNotification : String, page : IErebusPage = null) : void;
	}
}
